package com.genreate.util.dbUtil;

import com.genreate.util.autoBuild.contsant.DatabaseType;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 数据库连接配置对象 jdbc_config
 * 
 * @author xinyin
 * @date 2022-12-07
 */
@Data
@Accessors(chain = true)
public class JdbcConfig
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 数据库类型 */
    private String type;

    /** ip */
    private String ip;

    /** 端口 */
    private String port;

    /** 数据库名称 */
    private String databaseName;

    /** 用户名 */
    private String userName;

    /** 密码 */
    private String password;

    /** 是否删除 */
    private Long isdelete;

    public static JdbcConfig sqlserve_65_tl_yhgl_xcgl(){
        return new JdbcConfig().setIp("192.168.1.65").setPort("1433").setDatabaseName("tl_yhgl_xcgl")
                .setType(DatabaseType.SQLSERVER.getType()).setUserName("sa").setPassword("QWERT@123");
    }

    public static JdbcConfig mysql_localhost_yys_pump(){
        return new JdbcConfig().setIp("192.168.1.142").setPort("3306").setDatabaseName("yys-pump")
                .setType(DatabaseType.MYSQL.getType()).setUserName("root").setPassword("root");
    }

    public static JdbcConfig mysql_localhost_microservices(){
        return new JdbcConfig().setIp("127.0.0.1").setPort("3306").setDatabaseName("microservices")
                .setType(DatabaseType.MYSQL.getType()).setUserName("root").setPassword("root");
    }

    public static JdbcConfig sqlserve_65_tl_yhgl_zcgl(){
        return new JdbcConfig().setIp("192.168.1.65").setPort("1433").setDatabaseName("tl_yhgl_zcgl")
                .setType(DatabaseType.SQLSERVER.getType()).setUserName("sa").setPassword("QWERT@123");
    }

    public static JdbcConfig sqlserve_65_tl(){
        return new JdbcConfig().setIp("192.168.1.65").setPort("1433").setDatabaseName("tl")
                .setType(DatabaseType.SQLSERVER.getType()).setUserName("sa").setPassword("QWERT@123");
    }

    public static JdbcConfig mysql_localhost_jeecg_boot(){
        return new JdbcConfig().setIp("localhost").setPort("3306").setDatabaseName("jeecg-boot")
                .setType(DatabaseType.MYSQL.getType()).setUserName("root").setPassword("root");
    }
}
